﻿Ext.data.ArrayStore = Ext.extend(Ext.data.Store, {

    constructor: function (config) {
        config = config || {};

        // 默认使用Ext.data.Memory作为代理，并约定用Ext.data.ArrayReader获取数据
        Ext.applyIf(config, {
            proxy: { type: 'memory', reader: 'array' }
        });

        Ext.data.ArrayStore.superclass.constructor.call(this, config);
    },

    loadData: function (data, append) {
        if (this.expandData === true) {
            var r = [],
                i = 0,
                ln = data.length;

            for (; i < ln; i++) {
                r[r.length] = [data[i]]; // 扩大数组维度
            }

            data = r;
        }

        Ext.data.ArrayStore.superclass.loadData.call(this, data, append);
    }
});
Ext.reg('arraystore', Ext.data.ArrayStore);


Ext.data.SimpleStore = Ext.data.ArrayStore;
Ext.reg('simplestore', Ext.data.SimpleStore);